#pragma once
/**
 * \class IOError
 *
 * \brief Classe IOError indica que ocorreu um erro de IO.
 * 
 * \authors Carla Abreu, Diogo Silva, Luis Fonseca
 *
 * \version 1.0
 *
 * \date 2011/04/11 15:10:00 $
 *
 */
class IOError {
public:
	IOError();
	virtual ~IOError();
};

/**
 * \class MetroConfigMalformed
 *
 * \brief Classe MetroConfigMalformed indica que o ficheiro de configuracao encontra-se mal configurado.
 * Esta classe e uma excepcao lancada quando o ficheiro nao corresponde a estrutura pre-definida.
 * 
 * \authors Carla Abreu, Diogo Silva, Luis Fonseca
 *
 * \version 1.0
 *
 * \date 2011/04/11 15:10:00 $
 *
 */
class MetroConfigMalformed {
public:
	MetroConfigMalformed();
	virtual ~MetroConfigMalformed();
};


/**
 * \class MetroEstacaoNaoExistente
 *
 * \brief Classe MetroEstacaoNaoExistente indica que nao foi possivel encontrar a estacao pretendida.
 * Esta classe e uma excepcao lancada quando o utilizador insere o nome de uma estacao nao existente.
 * 
 * \authors Carla Abreu, Diogo Silva, Luis Fonseca
 *
 * \version 1.0
 *
 * \date 2011/04/11 15:10:00 $
 *
 */
class MetroEstacaoNaoExistente
{
public:
	MetroEstacaoNaoExistente();
	virtual ~MetroEstacaoNaoExistente();
};
